<?php

/**
 * Description of GrupoServicios
 *
 * @author  Mariano Renkine
 * @author  Fernando Arau
 */
class PermisoServicios extends Servicios
{

    function agregar(PermisoDTO $PermisoDTO) {
        $repo = new RepoPermiso();
        $permiso = $this->deDTO($PermisoDTO);
        $permiso->setUsuario($this->ObtenerNombreUsuarioSesion());
        return $repo->agregar($permiso);
    }

    function modificar(PermisoDTO $PermisoDTO) {
        $repo = new RepoPermiso();
        $permiso = $this->deDTO($PermisoDTO);
        $permiso->setUsuario($this->ObtenerNombreUsuarioSesion());
        return $repo->modificar($permiso);
    }

    function eliminar($Permiso) {
        
    }

    function listar() {
        
    }

    function buscar($id) {
        $repo = new RepoPermiso();
        $permiso = $repo->buscar($id);
        return $this->aDTO($permiso);
    }

    function aDTO(Permiso $permiso) {
        $pDTO = new PermisoDTO();
        $pDTO->setAdminComprobantes($permiso->getAdminComprobantes());
        $pDTO->setAdminHorariosTerapeutas($permiso->getAdminHorariosTerapeutas());
        $pDTO->setAltaGabinetes($permiso->getAltaGabinetes());
        $pDTO->setAltaGrupos($permiso->getAltaGrupos());
        $pDTO->setAltaReservas($permiso->getAltaReservas());
        $pDTO->setAltaTerapeutas($permiso->getAltaTerapeutas());
        $pDTO->setAltaTratamientos($permiso->getAltaTratamientos());
        $pDTO->setAltaUsuarios($permiso->getAltaUsuarios());
        $pDTO->setBajaGabinetes($permiso->getBajaGabinetes());
        $pDTO->setBajaGrupos($permiso->getBajaGrupos());
        $pDTO->setBajaReservas($permiso->getBajaReservas());
        $pDTO->setBajaTerapeutas($permiso->getBajaTerapeutas());
        $pDTO->setBajaTratamientos($permiso->getBajaTratamientos());
        $pDTO->setBajaUsuarios($permiso->getBajaUsuarios());
        $pDTO->setModGabinetes($permiso->getModGabinetes());
        $pDTO->setModGrupos($permiso->getModGrupos());
        $pDTO->setModReservas($permiso->getModReservas());
        $pDTO->setModTerapeutas($permiso->getModTerapeutas());
        $pDTO->setModTratamientos($permiso->getModTratamientos());
        $pDTO->setModUsuarios($permiso->getModUsuarios());
        $pDTO->setId($permiso->getId());
        $pDTO->setUsuario($permiso->getUsuario());
        $pDTO->setAltaProductos($permiso->getAltaProductos());
        $pDTO->setBajaProductos($permiso->getBajaProductos());
        $pDTO->setModProductos($permiso->getModProductos());
        $pDTO->setAltaBloqueosGabinete($permiso->getAltaBloqueosGabinete());
        $pDTO->setBajaBloqueosGabinete($permiso->getBajaBloqueosGabinete());
        $pDTO->setModBloqueosGabinete($permiso->getModBloqueosGabinete());
        $pDTO->setAltaPermisosTemporales($permiso->getAltaPermisosTemporales());
        $pDTO->setBajaPermisosTemporales($permiso->getBajaPermisosTemporales());
        $pDTO->setModPermisosTemporales($permiso->getModPermisosTemporales());
        $pDTO->setAltaDescuentos($permiso->getAltaDescuentos());
        $pDTO->setBajaDescuentos($permiso->getBajaDescuentos());
        $pDTO->setModDescuentos($permiso->getModDescuentos());
        $pDTO->setAdminReportes($permiso->getAdminReportes());
        $pDTO->setAdminClientesHotel($permiso->getAdminClientesHotel());
        $pDTO->setAltaClientesEventuales($permiso->getAltaClientesEventuales());
        $pDTO->setBajaClientesEventuales($permiso->getBajaClientesEventuales());
        $pDTO->setModClientesEventuales($permiso->getModClientesEventuales());
        return $pDTO;
    }

    function deDTO(PermisoDTO $permisoDTO) {
        $p = new Permiso();
        $p->setAdminComprobantes($permisoDTO->getAdminComprobantes());
        $p->setAdminHorariosTerapeutas($permisoDTO->getAdminHorariosTerapeutas());
        $p->setAltaGabinetes($permisoDTO->getAltaGabinetes());
        $p->setAltaGrupos($permisoDTO->getAltaGrupos());
        $p->setAltaReservas($permisoDTO->getAltaReservas());
        $p->setAltaTerapeutas($permisoDTO->getAltaTerapeutas());
        $p->setAltaTratamientos($permisoDTO->getAltaTratamientos());
        $p->setAltaUsuarios($permisoDTO->getAltaUsuarios());
        $p->setBajaGabinetes($permisoDTO->getBajaGabinetes());
        $p->setBajaGrupos($permisoDTO->getBajaGrupos());
        $p->setBajaReservas($permisoDTO->getBajaReservas());
        $p->setBajaTerapeutas($permisoDTO->getBajaTerapeutas());
        $p->setBajaTratamientos($permisoDTO->getBajaTratamientos());
        $p->setBajaUsuarios($permisoDTO->getBajaUsuarios());
        $p->setModGabinetes($permisoDTO->getModGabinetes());
        $p->setModGrupos($permisoDTO->getModGrupos());
        $p->setModReservas($permisoDTO->getModReservas());
        $p->setModTerapeutas($permisoDTO->getModTerapeutas());
        $p->setModTratamientos($permisoDTO->getModTratamientos());
        $p->setModUsuarios($permisoDTO->getModUsuarios());
        $p->setId($permisoDTO->getId());
        $p->setUsuario($permisoDTO->getUsuario());
        $p->setAltaProductos($permisoDTO->getAltaProductos());
        $p->setBajaProductos($permisoDTO->getBajaProductos());
        $p->setModProductos($permisoDTO->getModProductos());
        $p->setAltaBloqueosGabinete($permisoDTO->getAltaBloqueosGabinete());
        $p->setBajaBloqueosGabinete($permisoDTO->getBajaBloqueosGabinete());
        $p->setModBloqueosGabinete($permisoDTO->getModBloqueosGabinete());
        $p->setAltaPermisosTemporales($permisoDTO->getAltaPermisosTemporales());
        $p->setBajaPermisosTemporales($permisoDTO->getBajaPermisosTemporales());
        $p->setModPermisosTemporales($permisoDTO->getModPermisosTemporales());
        $p->setAltaDescuentos($permisoDTO->getAltaDescuentos());
        $p->setBajaDescuentos($permisoDTO->getBajaDescuentos());
        $p->setModDescuentos($permisoDTO->getModDescuentos());
        $p->setAdminReportes($permisoDTO->getAdminReportes());
        $p->setAdminClientesHotel($permisoDTO->getAdminClientesHotel());
        $p->setAltaClientesEventuales($permisoDTO->getAltaClientesEventuales());
        $p->setBajaClientesEventuales($permisoDTO->getBajaClientesEventuales());
        $p->setModClientesEventuales($permisoDTO->getModClientesEventuales());
        return $p;
    }

}

?>
